﻿using System;
using System.Collections.Generic;
using System.Text;
using BarCode.Common;
using BarCode.Module;
using BarCode.AccessDao;
using BarCode.Bean;

namespace BarCode.Module
{
    public class modMain
    {
        private static readonly log4net.ILog LogUtil = log4net.LogManager.GetLogger(typeof(modMain));

        public static int loadApp()
        {

            // 加载数据库
            ConfigMdbDao configMdbDao = new ConfigMdbDao();
            TmpOutRoomMdbDao tmpOutRoomMdbDao = new TmpOutRoomMdbDao();

            // 读取Ip配置信息
            GlobalVal.ipAddressInfo = configMdbDao.getIPAddressData();
            if (GlobalVal.ipAddressInfo == null)
            {
                LogUtil.Error("Ip配置数据读取失败！");
                return Consts.RET_FAIL;
            }

            // 获取生产线编号
            GlobalVal.Line_No = configMdbDao.getLineNo();
            if (String.IsNullOrEmpty(GlobalVal.Line_No))
            {

                LogUtil.Error("生产线编号读取失败！");
                return Consts.RET_FAIL;
            }

            IniFileHelper.IniFile();
            // 读取启动加载数据标志
            IniFileHelper.ReadLoadServerDataFlag();

            // 读取MySql数据库信息
            GlobalVal.serverMysqlInfo = IniFileHelper.ReadMySqlAccessInfo("MySql");
            if (GlobalVal.serverMysqlInfo == null)
            {
                LogUtil.Error("数据库配置数据读取失败！");
                MessageUtil.Error("INI配置文件读取失败！");
                return Consts.RET_FAIL;
            }

            return Consts.RET_SUCCESS;
        }

    }
}
